package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 招标公告表
 * </p>
 *
 * @author admin
 * @since 2025-07-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_ZTB_BIDDINGNOTICE")
@ApiModel(value="ZtbBiddingnotice对象", description="招标公告表")
public class ZtbBiddingnotice implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "招标内容")
    @TableField("TENDERCONTENT")
    private String tendercontent;

    @ApiModelProperty(value = "需携带的材料")
    @TableField("NEEDMATERIAL")
    private String needmaterial;

    @ApiModelProperty(value = "其它证书、证明文件")
    @TableField("PROFILE")
    private String profile;

    @ApiModelProperty(value = "质量、业绩信誉")
    @TableField("ARCHIVEMENT")
    private String archivement;

    @ApiModelProperty(value = "项目负责人资质资格")
    @TableField("PROJECTLEADERQUALIFICATION")
    private String projectleaderqualification;

    @ApiModelProperty(value = "企业资质、资信")
    @TableField("ENTERPRICEQUALIFICATION")
    private String enterpricequalification;

    @ApiModelProperty(value = "招标文件获取方法")
    @TableField("BIDDERFILEDOWNLOADMETHOD")
    private String bidderfiledownloadmethod;

    @ApiModelProperty(value = "投标文件递交方法")
    @TableField("TENDERFILEUPLOADMETHOD")
    private String tenderfileuploadmethod;

    @ApiModelProperty(value = "开标地点")
    @TableField("KBADDRESS")
    private String kbaddress;

    @ApiModelProperty(value = "招标公告ID")
    @TableField("BNID")
    private String bnid;

    @ApiModelProperty(value = "招标公告编号")
    @TableField("BNCODE")
    private String bncode;

    @ApiModelProperty(value = "招标公告标题")
    @TableField("BNNAME")
    private String bnname;

    @ApiModelProperty(value = "标段编号")
    @TableField("PARAGRAPHID")
    private String paragraphid;

    @ApiModelProperty(value = "建设单位ID:对应公司信息")
    @TableField("JIESHEDANWEIID")
    private String jieshedanweiid;

    @ApiModelProperty(value = "建设单位")
    @TableField("JIESHEDANWEI")
    private String jieshedanwei;

    @ApiModelProperty(value = "招标代理单位ID:关联公司表")
    @TableField("AGENTCOMPANYID")
    private String agentcompanyid;

    @ApiModelProperty(value = "招标代理单位名称")
    @TableField("AGENTCOMPANYNAME")
    private String agentcompanyname;

    @ApiModelProperty(value = "建设地点")
    @TableField("CONSTRUCTIONSITE")
    private String constructionsite;

    @ApiModelProperty(value = "专业")
    @TableField("PROFESSIONAL")
    private String professional;

    @ApiModelProperty(value = "招标种类")
    @TableField("TENDERTYPE")
    private String tendertype;

    @ApiModelProperty(value = "数量规模")
    @TableField("COUNTSSCALE")
    private String countsscale;

    @ApiModelProperty(value = "投资总额")
    @TableField("TOTALINVESTMENT")
    private String totalinvestment;

    @ApiModelProperty(value = "投资币别")
    @TableField("CURRENCY")
    private String currency;

    @ApiModelProperty(value = "单位")
    @TableField("UNIT")
    private String unit;

    @ApiModelProperty(value = "联系人")
    @TableField("CONTACTMAN")
    private String contactman;

    @ApiModelProperty(value = "联系电话")
    @TableField("PHONENUM")
    private String phonenum;

    @ApiModelProperty(value = "传真")
    @TableField("FAX")
    private String fax;

    @ApiModelProperty(value = "上午工作时间")
    @TableField("MORNINGWORKTIME")
    private String morningworktime;

    @ApiModelProperty(value = "下午工作时间")
    @TableField("AFTERNOONWORKTIME")
    private String afternoonworktime;

    @ApiModelProperty(value = "节假日")
    @TableField("HOLIDAY")
    private String holiday;

    @ApiModelProperty(value = "报名地点")
    @TableField("APPLICATIONADRESS")
    private String applicationadress;

    @ApiModelProperty(value = "报名条件")
    @TableField("APPLICATIONCONDITIONS")
    private String applicationconditions;

    @ApiModelProperty(value = "预审文件售价")
    @TableField("PREFILEPRICE")
    private String prefileprice;

    @ApiModelProperty(value = "招标文件售价")
    @TableField("BIDDINGFILEPRICE")
    private String biddingfileprice;

    @ApiModelProperty(value = "保证金")
    @TableField("BAOZHENGJIN")
    private String baozhengjin;

    @ApiModelProperty(value = "其他说明")
    @TableField("OTHERDESCRIPTION")
    private String otherdescription;

    @ApiModelProperty(value = "招标公告状态:0,未审核;1,提交审核;2,审核通过;3,审核不通过")
    @TableField("TENDERNOTICESTATE")
    private String tendernoticestate;

    @ApiModelProperty(value = "创建人")
    @TableField("CREATEUSERGUID")
    private String createuserguid;

    @ApiModelProperty(value = "创建人所在公司ID")
    @TableField("CREATECOMPANYID")
    private String createcompanyid;

    @ApiModelProperty(value = "公告最后修改人")
    @TableField("LASTCHANGEUSER")
    private String lastchangeuser;

    @ApiModelProperty(value = "终审状态:0--审批失败;1--审批成功;2--审批中;3--编辑中")
    @TableField("CHECKSTATE")
    private String checkstate;

    @ApiModelProperty(value = "终审意见")
    @TableField("CHECKRESULT")
    private String checkresult;

    @ApiModelProperty(value = "终审单位ID")
    @TableField("CHECKCOMPANYID")
    private String checkcompanyid;

    @ApiModelProperty(value = "终审人ID")
    @TableField("CHECKPERSONID")
    private String checkpersonid;

    @ApiModelProperty(value = "ZBPRICEKEYNAME")
    @TableField("ZBPRICEKEYNAME")
    private String zbpricekeyname;

    @ApiModelProperty(value = "公告发布状态:0表示未推送，1表示已推送")
    @TableField("ISPOST")
    private String ispost;

    @ApiModelProperty(value = "招标类别:1--明标;2--暗标;3--其他")
    @TableField("BIDSTYPEID")
    private String bidstypeid;

    @ApiModelProperty(value = "是否为交易中心平台推送：0-不是；1-交易中心平台推送")
    @TableField("ISJIAOYIPOST")
    private String isjiaoyipost;

    @ApiModelProperty(value = "报名开始时间")
    @TableField("APPLYBEGINTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applybegintime;

    @ApiModelProperty(value = "报名截止时间")
    @TableField("APPLYENDTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyendtime;

    @ApiModelProperty(value = "发布时间")
    @TableField("PUBLISHTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishtime;

    @ApiModelProperty(value = "开标开始时间")
    @TableField("KBBEGINTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date kbbegintime;

    @ApiModelProperty(value = "业绩截止时间（报表审核用）")
    @TableField("YEJIENDTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date yejiendtime;

    @ApiModelProperty(value = "招标文件获取时间")
    @TableField("BIDDERFILEDOWNLOADTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bidderfiledownloadtime;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATETIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createtime;

    @ApiModelProperty(value = "公告最后修改时间")
    @TableField("LASTCHANGETIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastchangetime;

    @ApiModelProperty(value = "终审时间")
    @TableField("CHECKTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checktime;

    @ApiModelProperty(value = "支付截止时间")
    @TableField("STOPPAYTIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date stoppaytime;

    @ApiModelProperty(value = "投标有效期开始时间")
    @TableField("BIDVALIDITYSTART")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bidvaliditystart;

    @ApiModelProperty(value = "投标有效期结束时间")
    @TableField("BIDVALIDITYEND")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bidvalidityend;

    @ApiModelProperty(value = "业绩数量（报表审核用）")
    @TableField("YEJICOUNT")
    private String yejicount;

    @ApiModelProperty(value = "查看报名名单方式")
    @TableField("VIEWMODE")
    private String viewmode;

    @ApiModelProperty(value = "评判业绩的最终年份")
    @TableField("ACHIEVEMENTYEAR")
    private String achievementyear;

    @ApiModelProperty(value = "评判业绩的年份跨度")
    @TableField("ACHIEVEMENTYEARSPAN")
    private String achievementyearspan;

    @ApiModelProperty(value = "招标方式")
    @TableField("BiddingMethod")
    private String biddingMethod;
}
